package com.sh.data.engine.repository.dao.dataquality.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import com.sh.data.engine.repository.dao.base.EngineBaseModel;
import lombok.Data;

import java.util.Date;

/**
 * @author tinglan.ys
 * @description:
 * @date 2022/2/17 下午4:44
 */
@Data
@TableName("tb_dataquality_schedule")
public class DataQualityScheduleEntity extends EngineBaseModel<DataQualityScheduleEntity> {

    /**
     * 表id
     */
    private Long tblId;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 调度状态 0-未冻结 1-冻结
     */
    private Integer status;

    /**
     * 生效日期（开始）
     */
    private Date effectiveDateStart;

    /**
     * 生效日期（结束）
     */
    private Date effectiveDateEnd;

    /**
     * 调度周期 0-月 1-周 2-天 3-小时 4-分钟
     */
    private Integer cycle;

    /**
     * 执行开始时间的小时
     */
    private Integer startTimeHour;

    /**
     * 执行开始时间的分钟
     */
    private Integer startTimeMin;

    /**
     * 执行结束时间的小时
     */
    private Integer endTimeHour;

    /**
     * 执行结束时间的分钟
     */
    private Integer endTimeMin;

    /**
     * 月、周为执行日期 ，小时、分钟为执行间隔
     */
    private String execPoint;

    /** 下次计划执行时间 敏捷版不用这个字段了 xxljob去控制执行*/
    //private Date nextExecTime;

    /**
     * 周期依赖 0-不依赖上一调度周期 1-等待上一周期结束再运行
     */
    private Integer cycleDependence;

    /**
     * xxlJobId
     */
    private String xxlJobId;
}
